function oldFn() {
	alert('test');
}

function ret() {
	return true;
}
var newFn = oldFn.createInterceptor(ret);
newFn();
var myclass = new Object();
// myclass并没有alert方法,我们也不打算为它写一个alert方法
// 我们希望它和window.alert有一样的行为,所以我们委托window来做
myclass.alert = window.alert.createDelegate(window);
// 我们还希望他有个更漂亮的show方法和Ext.MessageBox的show功能一样
// 所以我们又得委托给Ext.MessageBox来做这事了
myclass.show = Ext.MessageBox.show.createDelegate(Ext.MessageBox);
// 我们的myclass也有alert和show方法了
myclass.alert('alert1');
myclass.show({
	title: 'title',
	msg: 'message'
});

var aa = {
	name: "snany",
	doit: function() {
		alert(this.name);
	}
};

function sayName(name) {

	alert('hello, ' + name);
}
var sayName2 = sayName.createDelegate(aa, ['jack']);
aa.doit = sayName2;
aa.doit();